home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part1 / 195 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  2.6 KB

  1. Path: tango.cs.wustl.edu!not-for-mail
  2. From: schmidt@tango.cs.wustl.edu (Douglas C. Schmidt)
  3. Newsgroups: comp.lang.c++,comp.object
  4. Subject: Re: Design pattern for multi-layered network protocol?
  5. Date: 2 Jan 1996 20:14:37 -0600
  6. Organization: Computer Science Department, Washington University.
  7. Message-ID: <4ccoqd$3ha@tango.cs.wustl.edu>
  8. References: <4cc1a7$fbd@dub-news-svc-1.compuserve.com> <4ccebu$kkm@queeg.apci.net>
  9. NNTP-Posting-Host: tango.cs.wustl.edu
  10.  
  11. ++ In <4cc1a7$fbd@dub-news-svc-1.compuserve.com>, 73131.2575@compuserve.com writes:
  12. ++ >Hi!
  13. ++ >
  14. ++ >    I'm looking for a design pattern for a multi-layered network protocol.
  15. ++ >Does anyone know if such a pattern exists?  Any suggestions would be
  16. ++ >appreciated.  Thanks in advance!
  17.  
  18. Yes, there are several patterns in the 1st Pattern Languages of
  19. Program Design book that address this topic:
  20.  
  21. Chapter 21     Streams: A Pattern for "Pull-Driven" Processing, Stephen Edwards
  22. Chapter 22     The Pipes and Filters Architecture, Regine Meunier 
  23.  
  24. You can find out more information about this at the following URL:
  25.  
  26. http://www.research.att.com/orgs/ssr/book/PLoP94/toc.html
  27.  
  28. There was another paper called "The Pipeline Design Pattern" by Gabe
  29. Beged-Dov et al from Rogue Wave.  It was presented at a workshop on
  30. concurrent, parallel, and distributed patterns I co-hosted at OOPSLA
  31. '95.  You can download the postscript for this paper at WWW URL:
  32.  
  33. http://www.cs.wustl.edu/~schmidt/OOPSLA-95/html/papers/quilt.ps.gz
  34.  
  35. Another paper from OOPSLA '95 that covers this topic is called "A
  36. Framework for Network Protocol Software" by Herman Hueni, Ralph
  37. Johnson, Robert Engel.  You can ftp this at the following URL:
  38.  
  39. http://st-www.cs.uiuc.edu/users/patterns/papers/conduits+.ps
  40.  
  41. You might want to check out the following URLs for related
  42. patterns:
  43.  
  44. http://www.cs.wustl.edu/~schmidt/patterns.html
  45.  
  46. In particular, you might want to check out a paper I wrote entitled
  47. ASX: an Object-Oriented Framework for Developing Distributed
  48. Applications that appeared at the 6th USENIX C++ Conference, April
  49. 1994.  It's available at URL:
  50.  
  51. http://www.cs.wustl.edu/~schmidt/C++-USENIX-94.ps.gz
  52.  
  53. This paper describes components in the ACE framework, which implements
  54. many design patterns related to multi-layered network protocols.  It
  55. also gives pointers to other work in this area.  You can download the
  56. ACE source code and documentation from WWW URL:
  57.  
  58. http://www.cs.wustl.edu/~schmidt/ACE.html
  59.  
  60. Please let me know if you have any questions,
  61.  
  62.     Doug
  63. -- 
  64. Dr. Douglas C. Schmidt             (schmidt@cs.wustl.edu)
  65. Department of Computer Science, Washington University
  66. St. Louis, MO 63130. Work #: (314) 935-7538; FAX #: (314) 935-7302
  67. http://www.cs.wustl.edu/~schmidt/
  68.